package com.lesama.jdk8.instant;



import java.time.Instant;

import java.time.ZoneId;

import java.time.ZonedDateTime;



public class InstantDemo {

    /*
     * Instant时间戳：
     *  static Instant now(): 获取当前时间的Instant对象（标准时间）
     *  static Instant ofXXX(long epochMilli): 根据秒/毫秒/纳秒获取Instant对象
     *  ZonedDateTime atZone(ZoneId zone): 指定时区
     *  boolean isXXX(Instant otherInstant): 判断系列的方法
     *  Instant minusXXX(long millisToSubtract): 减少时间系列的方法
     *  Instant plusXXX(long millisToSubtract): 增加时间系列的方法
     * */


    public static void main(String[] args) {

        Instant now = Instant.now();

        System.out.println(now);

        Instant instant = Instant.ofEpochSecond(1000);

        System.out.println(instant);

        ZonedDateTime zonedDateTime = instant.atZone(ZoneId.of(ZoneId.systemDefault().getId()));

        System.out.println(zonedDateTime);

        System.out.println(now.isAfter(instant));

        System.out.println(now.minusSeconds(5));

        System.out.println(now.plusSeconds(5));

    }

}

